-- collection of all the entity types.
--                  NAME                    REQUIRED COMPONENTS
EntitySystem.type("simpleObject",         "shape", "position", "color")
EntitySystem.type("timed",                "duration")
EntitySystem.type("bound",                "shape", "physics", "boundTo")
EntitySystem.type("planetBound",          "shape", "physics", "boundToPlanet")
EntitySystem.type("physical",             "shape", "position", "physics")
EntitySystem.type("camFollows",           "shape", "position", "inCam")

EntitySystem.type("texturedObject",       "shape", "position", "texture")
EntitySystem.type("animatedObject",       "animation")

EntitySystem.type("soundEffect",          "audio")

EntitySystem.type("playerTracker",        "trackPlayer")

EntitySystem.type("weaponized",           "reload", "physics")

EntitySystem.type("hud",                  "text")

EntitySystem.type("death",                "onDeath")

EntitySystem.type("hasPowerUp",           "powerUp")
EntitySystem.type("isDisabled",           "disableTP")